package cn.iocoder.yudao.module.polling.convert.pollingpath;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.polling.controller.admin.pollingpath.vo.PollingPathCreateReqVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingpath.vo.PollingPathExcelVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingpath.vo.PollingPathRespVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingpath.vo.PollingPathUpdateReqVO;
import cn.iocoder.yudao.module.polling.dal.dataobject.pollingpath.PollingPathDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 巡检路线 Convert
 *
 * @author 左达成
 */
@Mapper
public interface PollingPathConvert {

    PollingPathConvert INSTANCE = Mappers.getMapper(PollingPathConvert.class);

    PollingPathDO convert(PollingPathCreateReqVO bean);

    PollingPathDO convert(PollingPathUpdateReqVO bean);

    PollingPathRespVO convert(PollingPathDO bean);

    List<PollingPathRespVO> convertList(List<PollingPathDO> list);

    PageResult<PollingPathRespVO> convertPage(PageResult<PollingPathDO> page);

    List<PollingPathExcelVO> convertList02(List<PollingPathDO> list);

}
